/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package threads;

/**
 *
 * @author anh_yeu_em_nhieu_lam
 */
public class SynchronizedKeyword {
  private static int number = 0;

  public static synchronized int getNumber() {
    int current = number;
    try {
      Thread.sleep(100);
    } catch (InterruptedException e) {
      e.printStackTrace();
    }
    number++;
    return current;
  }
  /*
  public static void main(String args[]) {
    for (int i = 0; i < 5; i++) {
      Thread t = new Thread() {
        @Override
        public void run() {
          System.out.println("My number: " + SynchronizedKeyword.getNumber());
        }
      };
      t.start();
    }
  }**/
}
/*
 * Nếu có từ khóa synchronized thì chỉ khi 1 thread kết thúc
thì thread khác mới được tiếp tục hoạt động và kết quả :
        My number: 0
        My number: 1
        My number: 2
        My number: 3
        My number: 4

 * 
/*
 * Nếu không có từ khóa synchronized thì cả 5 thread sẽ cùng lúc lấy kết quả
 * khiến cho kết quả :
        My number: 0
        My number: 0
        My number: 0
        My number: 0
        My number: 0
 * */